package com.brainhealth.customer.mapper;

import com.brainhealth.customer.domain.ChatAiTokens;
import com.brainhealth.customer.domain.vo.ChatAiVO;

import java.util.List;

/**
 * AI聊天字数Mapper接口
 * 
 * @author ruoyi
 * @date 2023-09-24
 */
public interface ChatAiTokensMapper 
{
    /**
     * 查询AI聊天字数
     * 
     * @param id AI聊天字数主键
     * @return AI聊天字数
     */
    public ChatAiTokens selectChatAiTokensById(Long id);

    /**
     * 查询AI聊天字数列表
     * 
     * @param chatAiTokens AI聊天字数
     * @return AI聊天字数集合
     */
    public List<ChatAiTokens> selectChatAiTokensList(ChatAiTokens chatAiTokens);

    /**
     * 查询文心一言聊天记录列表
     * @param chatAiTokens
     * @return
     */
    ChatAiVO getChatAiTokensVO(ChatAiTokens chatAiTokens);

    /**
     * 新增AI聊天字数
     * 
     * @param chatAiTokens AI聊天字数
     * @return 结果
     */
    public int insertChatAiTokens(ChatAiTokens chatAiTokens);

    /**
     * 修改AI聊天字数
     * 
     * @param chatAiTokens AI聊天字数
     * @return 结果
     */
    public int updateChatAiTokens(ChatAiTokens chatAiTokens);

    /**
     * 删除AI聊天字数
     * 
     * @param id AI聊天字数主键
     * @return 结果
     */
    public int deleteChatAiTokensById(Long id);

    /**
     * 批量删除AI聊天字数
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteChatAiTokensByIds(Long[] ids);
}
